package _1_3_Collections;


import com.google.common.collect.ImmutableList;
import com.google.common.collect.Lists;
import jdk.nashorn.internal.ir.CallNode;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.stream.Collectors;
import java.util.stream.Stream;

public class CollectionSkill {

    public void aboutArraysAsListMethod() {

    }

    /**
     * 初始化 List 的方法
     */
    public void instanceList() {
        // 使用 google guava
        ArrayList<String> strings = Lists.newArrayList("A", "B", "C");

        // java9 使用 Lists.of()

        // 使用 java8 stream, 适用于创建一个静态不可变对象
        List<Object> collect = Stream.of("A", "B", "C").collect(Collectors.toList());

        // 双大括号, 匿名内部类 初始化, 新建一个列表并赋初值 A、B、C
        ArrayList<String> list = new ArrayList<String>() {{
            add("A");
            add("B");
            add("C");
        }};

        // 先实例化, 再 add
        // 使用 Arrays.asList()
    }


}